"""
练习3：摆放家具（装修房子娶媳妇）
			1.房子(House)，户型，总面积和家具名称列表
			2.家具(furniture)有名字和占地面积
				其中，席梦思(bed),占地4平米
				衣柜(chest)占地2平米
				餐桌(table)占地3.5平米
			3.将以上三件家具添加到房子中
			4.打印房子时，要求输出：户型，总面积，剩余面积，家具名称列表
class 房子:
    属性：
        户型(字符串)
        总面积(浮点数)
        家具列表：[]

    功能：
        增加家具(家具):
            添加到家具列表中(家具)
        显示信息()：show_info()
            显示：户型，总面积，摆放家具后的剩余面积，家具列表。

class 家具：
    属性：
        家具名称(字符串)
        占地面积(浮点数)

    家具对象：床，衣柜，餐桌，沙发。。
"""


class Furniture:
    def __init__(self, name, mianji):
        self.name = name
        self.mianji = mianji


class House:
    def __init__(self, huxing, mianji):
        self.huxing = huxing
        self.mianji = mianji
        self.flist = []

    def add_fur(self, fur):
        self.flist.append(fur)

    def show_info(self):
        print(self.huxing)
        print(self.mianji)
        f_mianji = 0
        for i in self.flist:
            print('摆放的家具有', i.name, '占地', i.mianji, '平方米')
            f_mianji += i.mianji
        print('房屋剩余面积:', self.mianji - f_mianji)


# 衣柜(chest)占地2平米
# 餐桌(table)占地3.5平米
h1 = House('4室1厅', 100)

bed = Furniture('床', 3)
chest = Furniture('衣柜', 2.2)
table = Furniture('餐桌', 4)

h1.add_fur(bed)
h1.show_info()
h1.add_fur(chest)
h1.show_info()
h1.add_fur(table)
table2 = Furniture('餐桌2', 5.5)
h1.add_fur(table2)
h1.add_fur(table2)
h1.show_info()
